// 选项的类型：value和文本
export type OptionType = {
    value: string // 唯一，不可以重复
    text: string
}

export type QuestionRadioPropsType = {
    title?: string
    isVertical?: boolean // 是否垂直排列选项
    options?: OptionType[]
    value?: string // 选中的value值

    // 用于PropComponent
    onChange?: (newProps: QuestionRadioPropsType) => void
    disabled?: boolean
}

export const QuestionRadioDefaultProps: QuestionRadioPropsType = {
    title: "单选标题",
    isVertical: false,
    options: [
        // 选项 value值不可以重复
        { value: "item1", text: "选项1" },
        { value: "item2", text: "选项2" },
        { value: "item3", text: "选项3" }
    ],
    value: "" // 默认一个都不选中
}

// 统计组件的属性类型
export type QuestionRadioStatPropsType = {
    // stat是一个数组，每项都是 一个对象，对象中有name和count
    stat: Array<{ name: string; count: number }>
}
